package com.ruoyi.system.service.impl;

import com.ruoyi.common.core.text.Convert;
import com.ruoyi.common.utils.DateUtils;
import com.ruoyi.system.domain.AdminWeeklyJob;
import com.ruoyi.system.mapper.AdminWeeklyJobMapper;
import com.ruoyi.system.service.IAdminWeeklyJobService;
import com.ruoyi.web.vo.AdminWeeklyStatisticView;
import com.ruoyi.web.vo.AdminWeeklyView;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

/**
 * 周报任务工作Service业务层处理
 * 
 * @author ruoyi
 * @date 2021-01-20
 */
@Service
public class AdminWeeklyJobServiceImpl implements IAdminWeeklyJobService 
{
    @Autowired
    private AdminWeeklyJobMapper adminWeeklyJobMapper;

    /**
     * 查询周报任务工作
     * 
     * @param jobId 周报任务工作ID
     * @return 周报任务工作
     */
    @Override
    public AdminWeeklyJob selectAdminWeeklyJobById(Long jobId)
    {
        return adminWeeklyJobMapper.selectAdminWeeklyJobById(jobId);
    }

    /**
     * 查询周报任务工作列表
     * 
     * @param adminWeeklyJob 周报任务工作
     * @return 周报任务工作
     */
    @Override
    public List<AdminWeeklyJob> selectAdminWeeklyJobList(AdminWeeklyJob adminWeeklyJob)
    {
        return adminWeeklyJobMapper.selectAdminWeeklyJobList(adminWeeklyJob);
    }
    /**
     * 查询周报任务工作列表
     *
     * @param vo 周报任务工作
     * @return 周报任务工作
     */
    @Override
    public List<AdminWeeklyStatisticView> selectAdminWeeklyJobStatisticsList(AdminWeeklyView vo)
    {
        return adminWeeklyJobMapper.selectAdminWeeklyJobStatisticsList(vo);
    }

    /**
     * 新增周报任务工作
     * 
     * @param adminWeeklyJob 周报任务工作
     * @return 结果
     */
    @Override
    public int insertAdminWeeklyJob(AdminWeeklyJob adminWeeklyJob)
    {
        adminWeeklyJob.setCreateTime(DateUtils.getNowDate());
        return adminWeeklyJobMapper.insertAdminWeeklyJob(adminWeeklyJob);
    }

    /**
     * 修改周报任务工作
     * 
     * @param adminWeeklyJob 周报任务工作
     * @return 结果
     */
    @Override
    public int updateAdminWeeklyJob(AdminWeeklyJob adminWeeklyJob)
    {
        return adminWeeklyJobMapper.updateAdminWeeklyJob(adminWeeklyJob);
    }

    /**
     * 删除周报任务工作对象
     * 
     * @param ids 需要删除的数据ID
     * @return 结果
     */
    @Override
    public int deleteAdminWeeklyJobByIds(String ids)
    {
        return adminWeeklyJobMapper.deleteAdminWeeklyJobByIds(Convert.toStrArray(ids));
    }

    /**
     * 删除周报任务工作信息
     * 
     * @param jobId 周报任务工作ID
     * @return 结果
     */
    @Override
    public int deleteAdminWeeklyJobById(Long jobId)
    {
        return adminWeeklyJobMapper.deleteAdminWeeklyJobById(jobId);
    }
}
